import { defineConfig } from '@vben/vite-config';

import ElementPlus from 'unplugin-element-plus/vite';

export default defineConfig(async () => {
  return {
    application: {},
    vite: {
      plugins: [
        ElementPlus({
          format: 'esm',
        }),
      ],
      server: {
        proxy: {
          '/api': {
            changeOrigin: true,
            rewrite: (path) => path.replace(/^\/api/, ''),
            // mock代理目标地址
            target: 'http://localhost:5320/api',
            ws: true,
          },
        },
      },
      build: {
        sourcemap: true,
        outDir: "dist", // 构建输出目录
        rollupOptions: {
          output: {
            // 配置输出目录和文件名模式
            assetFileNames: 'res/build/ace-app-manage/assets/[name]-[hash][extname]',
            chunkFileNames: 'res/build/ace-app-manage/assets/[name]-[hash].js',
            entryFileNames: 'res/build/ace-app-manage/assets/[name]-[hash].js'
          },
        },
      },
    },
  };
});
